// Copyright 2011-2012, Vanya Davidenko.
// Используемая кодировка: UTF-8.

#ifndef LIBV_TRUE_FOR_ALL_H_
#define LIBV_TRUE_FOR_ALL_H_



namespace libv {

template<class TIterator, class TPred>
bool TrueForAll(TIterator begin, TIterator end, TPred pred) {
    for ( TIterator i = begin ; i != end ; ++i ) {
        if ( !pred(*i) ) {
            return false;
        }
    }
    return true;
}


}  // libv

#endif  // LIBV_TRUE_FOR_ALL_H_